package cn.kgc.tangcco;

import org.junit.Test;

/**
 * @author 李昊哲
 * @Description
 * @date 2020/8/13 上午10:18
 */
public class Demo14 {
    @Test
    public void test01() {
        // 需求：输出0到10之间且不包含10的偶数
        // 思路：
        //      1 先输出所有数字
        //      2 挑选偶数输出
        int num = 0;
        while (num < 10) {
            if (num % 2 == 0) {
                System.out.println(num);
            }
            num++;
        }
    }

    @Test
    public void test02() {
        // 需求：输出0到10之间且不包含10的偶数
        // 思路：
        //      1 先输出所有数字
        //      2 挑选偶数输出
        int num = 0;
        while (num < 10) {
            if (num % 2 != 1) {
                System.out.println(num);
            }
            num++;
        }
    }

    @Test
    public void test03() {
        // 需求：输出0到10之间且不包含10的偶数
        // 思路：
        //      1 先输出所有数字
        //      2 挑选偶数输出
        int num = 0;
        while (num < 10) {
            if (num % 2 == 1) {
                num++;
                // continue 后面的代码将不会执行
                // 即continue后面如果编写代码编译器将无法编译
                // continue必须是代码块的最后一行代码
                // 当循环结构碰到continue后 将跳过本次循环但是循环继续
                continue;
            }
            System.out.println(num++);
        }

    }

    @Test
    public void test04() {
        // 需求：输出0到10之间且不包含10的偶数
        // 思路：
        //      1 先输出所有数字
        //      2 挑选偶数输出
        int num = 0;
        while (num < 10) {
            System.out.println(num++);
            if (num % 2 == 1) {
                num++;
                // continue 后面的代码将不会执行
                // 即continue后面如果编写代码编译器将无法编译
                // continue必须是代码块的最后一行代码
                // 当循环结构碰到continue后 将跳过本次循环但是循环继续
                continue;
            }
        }
    }

    @Test
    public void test05() {
        // 需求：输出0到10之间且不包含10的偶数
        // 思路：
        //      1 先输出所有数字
        //      2 挑选偶数输出
        int num = 0;
        while (num < 10) {
            System.out.println(num++);
            if (num % 2 == 1) {
                num++;
                // continue 后面的代码将不会执行
                // 即continue后面如果编写代码编译器将无法编译
                // continue必须是代码块的最后一行代码
                // 当循环结构碰到continue后 将跳过本次循环但是循环继续
                continue;
            }
        }
    }
}
